Efficient Shared Memory Multiprocessing and Object-Oriented Programming
نویسنده
چکیده
Object-oriented techniques are shown to hold promise for addressing the growing speed gap between memory and processors on shared-memory multiprocessors. However, reducing cache misses can be at the expense of more misses from the translation lookaside buffer (TLB—a cache of recent page translations). This paper presents simulation results from use of a library called OOSH (Object-Oriented Library for Shared Memory), in which cache behaviour is measured. Even for a well-optimized application, the library improves speedup by over 20% on 32 processors. On the other hand, timing on a real machine shows that the TLB problem can impact performance by as much as 25%.
منابع مشابه
Efficient and Flexible Object Sharing
DiSOM is a software-based distributed shared memory (DSM) system, which supports intraand interapplication sharing in heterogeneous networks of multiprocessor workstations. Unlike previous DSM systems, DiSOM provides fine-grained control over communication while retaining a simple shared memory model. It achieves this by using an update-based implementation of entry consistency, semaphores, rem...
متن کاملEecient and Flexible Object Sharing
This paper presents DiSOM, a new software based distributed shared memory system, which supports intra and inter-application sharing in heterogeneous networks of multiprocessor workstations. Unlike previous distributed shared memory systems, DiSOM provides ne-grained control over communication, allowing the programmer to exploit application-specic knowledge to improve performance. This is achie...
متن کاملEfficient Heap Management for Declarative Data Parallel Programming on Multicores
Declarative data parallel programming for shared memory multiprocessor systems implies paradigm-specific demands on the organisation of memory management. As a key feature of declarative programming implicit memory management is indispensable. Yet, the memory objects to be managed are very different from those that are predominant in general-purpose functional or object-oriented languages. Rath...
متن کاملFactory: An Object-Oriented Parallel Programming Substrate for Deep Multiprocessors
Recent advances in processor technology such as Simultaneous Multithreading (SMT) and Chip Multiprocessing (CMP) enable parallel processing on a single die. These processors are used as building blocks of shared-memory multiprocessor systems, or clusters of multiprocessors. New programming languages and tools are necessary due to the complexities introduced by systems with multigrain, multileve...
متن کاملASX: An Object-Oriented Framework for Developing Distributed Applications
The ADAPTIVE Service eXecutive (ASX) is a highly modular and extensible object-oriented framework that simplifies the development and configuration of distributed applications on shared memory multi-processor platforms. This paper describes the structure and functionality of the ASX framework’s object-oriented architecture. In addition, the paper presents the results of performance experiments ...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 1996